package org.edu.modules.growth.service.impl;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import org.edu.modules.growth.dto.VeJsczSummaryConfigDTO;
import org.edu.modules.growth.entity.VeJsczConfig;
import org.edu.modules.growth.mapper.IVeJsczConfigMapper;
import org.edu.modules.growth.service.IVeJsczConfigService;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
@AllArgsConstructor
public class VeJsczConfigServiceImpl extends ServiceImpl<IVeJsczConfigMapper,
        VeJsczConfig> implements IVeJsczConfigService {

    IVeJsczConfigMapper mIVeJsczConfigMapper ;

    @Override
    public VeJsczSummaryConfigDTO getCurrentConfig() {
        Map<String,Object> map = new HashMap<>() ;
        map.put("name","summary") ;
        List<VeJsczConfig> list = mIVeJsczConfigMapper.selectByMap(map) ;
        if( !CollectionUtils.isEmpty(list)){
            VeJsczSummaryConfigDTO dto = JSON.parseObject(list.get(0).getData(),VeJsczSummaryConfigDTO.class) ;
            return dto ;
        }
        return null ;
    }
}
